package com.lantosec.hmrp.modules.eval.mapper;

import com.lantosec.hmrp.modules.eval.entity.EvalScheme;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lantosec.hmrp.modules.eval.entity.EvalSchemeDetailed;
import com.lantosec.hmrp.modules.eval.vo.EvalItemVO;
import com.lantosec.hmrp.modules.system.entity.SysPosition;
import com.lantosec.hmrp.modules.system.entity.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 考评方案 Mapper 接口
 * </p>
 *
 * @author AutoCode
 * @since 2020-03-16
 */
public interface EvalSchemeMapper extends BaseMapper<EvalScheme> {

    /**
     * 查询考评方案详情
     * @return
     */
    public List<EvalItemVO> getEvalSchemeParm(@Param("evalSchemeId") Integer evalSchemeId);

    /**
     * 新增考评方案明细
     * @param evalSchemeDetailed
     */
    public void saveEvalSchemeDetailed(@Param("evalSchemeDetailed") EvalSchemeDetailed evalSchemeDetailed);

    /**
     * 查询考评方案明细
     * @param evalSchemeId
     * @return
     */
    public List<EvalSchemeDetailed> getEvalSchemeDetailed(@Param("evalSchemeId") Integer evalSchemeId);

    /**
     * 删除考评方案明细表中的evalSchemeId考评方案
     * @param evalSchemeId
     */
    public void deleteEvalSchemeDetailed(@Param("evalSchemeId") Integer evalSchemeId);

    /**
     * 根据部门id查询人员
     * @param deptId
     * @return
     */
    List<SysUser> selectDeptUser(@Param("deptId") String deptId);

    /**
     * 根据部门id查询岗位
     * @param deptId
     * @return
     */
    List<SysPosition> selectDeptPosition(@Param("deptId") String deptId);
}
